package
{
	import flash.utils.Proxy;
	import flash.utils.flash_proxy;
	
	public class TestProxy extends Proxy
	{
		use namespace flash_proxy;
		
		private var _item:Object;
		
		public function TestProxy()
		{
			super();
			_item = new Object();
		}
		
		override flash_proxy function getProperty(name:*):*
		{
			trace("get " + name);
			return _item[name];
		}
		
		override flash_proxy function setProperty(name:*, value:*):void
		{
			trace("set " + name + " = " + value);
			_item[name] = value;
		}
	}
}